package etnorservice.etnor_service.domain.vo;

import etnorservice.etnor_service.domain.po.ApiBugLog;
import etnorservice.etnor_service.domain.po.RequestParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: cc
 * @Date: 2024/10/07/11:56
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ApiDetailsVO {
    // 接口名
    private String apiName;
    // 接口类型
    private String apiType;
    //
    private String description;
    // 接口更新时间
    private LocalDateTime updateTime;
    // 接口热度
    private int popularity;
    // 接口地址
    private String apiAddress;
    // 返回格式
    private String responseFormat;
    // 请求方式
    private String requestMethod;
    // 请求参数
    private List<RequestParam> requestParams;
    // 历史统计
    private Map<String, Integer> historyStatistics;
    // 历史列表
    private List<String> historyList;
    // 注意事项
    private String notes;
    // BUG修复历史
    private List<ApiBugLog> bugFixHistory;
    // 请求参数列表
    private List<RequestParam> requestParamList = null;
    // 返回示例
    private String responseExample;
    // 返回参数
    private List<RequestParam> responseParams;
    // 作者id
    private String authorId;
    // 作者头像
    private String authorAvatar;
    // 作者简介
    private String authorBio;
    //
    private String authorName;

    //
    private Integer needToken;
}
